/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package all_pet_iv.business;

import all_pet_iv.database.*;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Daniel
 */
public class Fachada {

    private Connection conexao;

    public Fachada() throws SQLException {
        this.conexao = (Connection) Conexao.getConexao();
    }

    public Connection getConexao() {
        return conexao;
    }

    public ResultSet carregarTabelaEditarProdutos(String tipo) throws SQLException{
        return Selecionar.produto(tipo);
    }

    public void cadastrarProduto(int codigo, String nome, String tipo, double quantidadeAtual, double quantidadeCritica, double solicitacaoPadrao, String metrica, double precoCusto, double precoVenda) throws SQLException, MySQLIntegrityConstraintViolationException {
        Produto produto = new Produto(codigo, nome, tipo, quantidadeAtual,quantidadeCritica,solicitacaoPadrao, metrica, precoCusto, precoVenda);
        Cadastrar.produto(produto);
    }

    public void editarProduto(int codigo, double quantidadeCritica, double solicitacaoPadrao,double precoVenda) throws SQLException{
        Produto produto = new Produto(codigo,quantidadeCritica, solicitacaoPadrao, precoVenda);
        Editar.produto(produto);
    }

    public ResultSet contarLinhasProduto(String tipo) throws SQLException{
        return Selecionar.contarLinhas(tipo);
    }

    public void excluirProduto(int codigo) throws SQLException {
        Excluir.produto(codigo);
    }
    
    public void caixa(int codigo,double quantidade) throws SQLException{
        Editar.vender(codigo, quantidade);
    }
}
